/*
课后作业：
鸡翁一值钱五，鸡母一值钱三，鸡雏三值钱一。百钱买百鸡，问鸡翁、鸡母、鸡雏各几何？

 */
//定义一个函数
getNum() {
  //假设鸡翁x  鸡母y  鸡翁最多20只  鸡母最多33 鸡雏100-x-y  至少都需要存在 所以设置x y分别小于最大数
  for (int x = 0; x < 20; x++)
    for (int y = 0; y < 33; y++)
      if (5 * x + 3 * y + (100 - x - y) / 3 == 100) {
        print('鸡翁${x}鸡母${y}鸡雏${100 - x - y}');
      }
}

/*
鸡翁0鸡母25鸡雏75
非0之外三种情况
鸡翁4鸡母18鸡雏78
鸡翁8鸡母11鸡雏81
鸡翁12鸡母4鸡雏84
 */
main() {
  // var list=[1,2,3,4,5];
  // list.forEach((element) {
  //   print(element);
  // });
  getNum();
  dartLoop();
}

/*
Dart中循环：for循环  for..in...  forEach map  where any  every
 */
dartLoop() {
//  every 条件都满足才能返回TRUE 否则反水FALSE
  List arr = [1, 2, 3, 4, 5, 6];
  var a = arr.every((i) {
    return i > 0;
  });
  print(a);
//any 主要有一个满足就返回TRUE

  var b = arr.any((i) {
    return i > 2;
  });
  print(b);
//  where 返回满足条件的值
  var c = arr.where((i) {
    return i > 3;
  });
  print(c);
}
